#!/bin/bash

echo "🚀 启动ERP送货单打印软件系统..."

# 检查Go是否安装
if ! command -v go &> /dev/null; then
    echo "❌ 错误: 未找到Go，请先安装Go 1.19+"
    exit 1
fi

# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js 16+"
    exit 1
fi

# 检查配置文件
if [ ! -f "config.yaml" ]; then
    echo "⚠️  警告: 未找到config.yaml配置文件"
    echo "📝 正在创建配置文件..."
    cp config.yaml.example config.yaml
    echo "✅ 配置文件已创建，请编辑config.yaml配置数据库连接信息"
    echo "   然后重新运行此脚本"
    exit 1
fi

# 安装Go依赖
echo "📦 安装Go依赖..."
go mod tidy

# 安装前端依赖
echo "📦 安装前端依赖..."
cd frontend
npm install
cd ..

# 启动后端服务
echo "🔧 启动后端服务..."
go run main.go &

# 等待后端启动
sleep 3

# 启动前端服务
echo "🎨 启动前端服务..."
cd frontend
npm run dev &

echo "✅ 系统启动完成！"
echo "🌐 前端地址: http://localhost:5173"
echo "🔌 后端地址: http://localhost:8080"
echo ""
echo "按 Ctrl+C 停止所有服务"

# 等待用户中断
wait 